broadway: make sure color/delta run length do not overflow
authorPierre-Eric Pelloux-Prayer <pierre-eric@lanedo.com>
Wed, 12 Mar 2014 16:02:58 +0000 (17:02 +0100)
committerMichael Natterer <mitch@gimp.org>
Fri, 21 Mar 2014 20:45:04 +0000 (21:45 +0100)
Fixes bug 723045.

gdk/broadway/broadway-buffer.c

index f1ce426d41f28311143e3689085a1aca59c1f33e..a03e12cdbc3b1193567ea887e6191c54b3787d06 100644 (file)
@@ -228,7 +228,9 @@ encode_pixel (struct encoder *encoder, guint32 color, guint32 prev_color)
       (encoder->delta != delta &&
        encoder->delta_run > encoder->color_run) ||
 
-      (encoder->delta != delta && encoder->color != color))
+      (encoder->delta != delta && encoder->color != color) ||
+
+      (encoder->delta_run == 0xFFFFF || encoder->color_run == 0xFFFFF))
     {
       encode_run (encoder);